#ifndef WIDGET_H
#define WIDGET_H

#include <QOpenGLWidget>
#include <QDebug>
#include <QOpenGLFunctions_3_3_Core>
#include "shader.h"
#include <QOpenGLTexture>
#include <QTime>    //增添头文件

class Triangle : public QOpenGLWidget
{
public:
    Triangle();
    GLuint a;
    ~Triangle();
protected:
    virtual void initializeGL();
    virtual void resizeGL(int w, int h);
    virtual void paintGL();
private:
    Shader *ourShader;
    QOpenGLTexture *texture1;
    QOpenGLTexture *texture2;

    QOpenGLFunctions_3_3_Core *core;
    QTime time; //增添QTime对象，替代glfwGetTime()函数

//    void QTime::start ()
//    设置这个时间为当前时间。这是实际上使用来计时的：
//        QTime t;
//        t.start();                     // 开始计时
//        ... // 一些任务
//        qDebug( "%d\n", t.elapsed() ); // 打印过去的毫秒数

//    int QTime::elapsed () const
//    返回从最后一次调用start()或restart()到现在已经过去的毫秒数。
//    注意如果在最后一次调用start()或restart()后24小时，计数器转换为0。

//    int QTime::restart ()
//    设置这个时间为当前时间并且返回从最后一次调用start()或restart()到现在过去的毫秒数。

};

#endif // WIDGET_H
